#ifndef _BSP_FLASH_H_
#define _BSP_FLASH_H_
#include <stdint.h>
#include "stm32L4xx_hal.h"

void bsp_flash_init(QSPI_HandleTypeDef * handle);
void bsp_flash_deinit(void);
void bsp_flash_sector_erase(uint32_t addr);
void bsp_flash_read(uint32_t addr, uint8_t * pbuf, uint32_t len);
void bsp_flash_write(uint32_t addr, uint8_t * pbuf, uint32_t len);
void QSPI_EnableMemMapping(uint32_t start_addr);
uint32_t QSPI_ReadFlashId(void);

#endif
